package com.itfenghuang.day07;

import sun.rmi.log.LogInputStream;

import java.util.ArrayList;
import java.util.List;

/*
    List集合
 */
public class A04_List集合 {
    /*
        1.概述
                有序集合
        2.特点:
                有序(存取一致)
                有索引
                可以存储不一样的元素
        3.List中的特有方法
            遍历可以用迭代器  增强for   索引for
                void add(int index,E element)将指定的元素插入此列表中的指定位置
                E get(int index)返回此列表中指定位置的元素。
                int indexOf(Object o)返回此列表中指定元素的第一次出现的索引，
                                    如果此列表不包含元素，则返回-1
                int lastIndexOf(Object o)返回此列表中指定元素的最后一次出现的索引，
                                    如果此列表不包含元素，则返回-1。
                E remove(int index)删除该列表中指定位置的元素
                E set(int index, E element)修改指定索引处的元素
        4.需求: 创建一个集合对象,想改集合中存储猫     属性:颜色   名字
     */
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        list.add("ccc");
//        System.out.println(list);
//        通过下标获取元素
        System.out.println(list.get(1));
//        获取指定元素的索引
//        System.out.println(list.indexOf("ccc"));

//        List list = new ArrayList();
//        list.add(new Cat("小白","蓝色"));
//        list.add(new Cat("小黄","黄色"));
//        System.out.println(list);

    }
}
class Cat{
    private String name;
    private String color;

    public Cat() {
    }

    public Cat(String name, String color) {
        this.name = name;
        this.color = color;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    @Override
    public String toString() {
        return "Cat{" +
                "name='" + name + '\'' +
                ", color='" + color + '\'' +
                '}';
    }
}